import { createApp } from 'vue'

//导入elementplus
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'

//@ts-ignore忽略当前文件ts类型的检测否则有红色提示(打包会失败)
//解决波浪线的第二种方法在src文件夹中新建vite-env.d.ts文件
import zhCn from 'element-plus/dist/locale/zh-cn.mjs'

//获取应用实例对象
const app = createApp(App)

//安装element-plus插件
app.use(ElementPlus, {
  locale: zhCn //国际化设置为中文，默认为英文
})

//引入路由
import router from './router'

//引入仓库
import pinia from './store'

//引入根组件
import App from './App.vue'

//svg插件需要配置的代码
import 'virtual:svg-icons-register'

//引入自定义插件对象：注册整个项目的全局组件
import globalCompent from '@/components'
//安装自定义插件
app.use(globalCompent)

//引入layer组件
import layer from '@layui/layer-vue'
//引入layer样式
import '@layui/layer-vue/lib/index.css'
//使用layer弹出层插件
app.use(layer)

//引入全局样式
import '@/styles/index.scss'

//使用路由模块
app.use(router)

//使用仓库
app.use(pinia)

//引入路由鉴权文件
import './permisstion'

//将应用挂载到挂载点上
app.mount('#app')
